import uploadOss from '../../utils/uploadFileOss/index'
import { stepNext, saveUserAndStorage } from '../../config/userUtil.js'
const defaultAvatarUrl = 'https://mmbiz.qpic.cn/mmbiz/icTdbqWNOwNRna42FI242Lcia07jQodd2FJGIYQfG0LAJGFxM4FbnQP6yfMxBgJ0F3YRqJCJ1aPAK2dQagdusBZg/0'
Page({

  /**
   * 页面的初始数据
   */
  data: {
    defaultAvatarUrl,
    userInfo: {
      wechatimg: ''
    }
  },
  stepSkip() {
    wx.reLaunch({ url: '/pages/home/index' });
    // stepNext('wechatimg')
  },
  onChooseAvatar(e) {
    console.log(e);
    var num = []
    num.push(e.detail.avatarUrl)
    console.log(num);
    console.log(num);
    this.uploadDIY(
        num,
        0,
        0,
        0,
        num.length,
        num
    )
},
uploadDIY(filePaths, successUp, failUp, i, length, param) {
  // 正在上传
  param.doing = true // this.data.prove.doing = true;
  param.imagesUrl = []
  let that = this
  // wx.showLoading({
  //     title: `上传${i}/${length}张图片中`,
  //     duration: 1000
  // })

  uploadOss(filePaths[i])
      .then((res) => {
          successUp++
          i++
          param.imagesUrl.push(res.url)
          // that.setData({
          //     prove: that.data.prove
          // })
          if (i === length) {
              // 全部上传成功
              console.log('图片上传成功后的url', param.imagesUrl, length)
              if (successUp === length) {
                  param.uploadSuccess = true
                  console.log('图片上传成功进入回调')
                  // wx.hideLoading()
                  that.savetmp(param.imagesUrl[0])
              } else {
                  // 图片上传部分失败
                  param.doing = false
                  wx.hideLoading()
                  wx.showToast({
                      title: '上传图片失败,请重新上传！',
                      icon: 'none',
                      duration: 2000
                  })
              }
          } else {
              // 递归调用uploadDIY函数
              that.uploadDIY(
                  filePaths,
                  successUp,
                  failUp,
                  i,
                  length,
                  param
              )
          }
      })
      .catch((e) => {
          console.log('---图片上传失败 catch--- e', e)
          param.doing = false
          failUp++
          wx.hideLoading()
          wx.showToast({
              title: '图片上传失败，请重新上传！',
              icon: 'none',
              duration: 2000
          })
      })
},
savetmp(e) {
  console.log(e);
  if(e) {
    this.setData({
      'userInfo.wechatimg': e
    })
  }
  this.goNext()
},
async goNext() {
  const wechatimg = this.data.userInfo.wechatimg 
  if(wechatimg) {
    const flag = await saveUserAndStorage(this.data.userInfo)
    if(!flag) { return } // 保存失败了就返回
      stepNext('wechatimg')
  } else {
    wx.showToast({
      title: '请点击添加头像！',
      icon: 'none',
      duration: 1000
    })
  }
},
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    this.setData({
      userInfo: wx.getStorageSync('userInfo')
    })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})